package com.gomoney.oauth2.common.entity.sys;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Data
@TableName("sys_menu")
public class SysMenu implements Serializable {

    private static final long serialVersionUID = 6442744618563231428L;

    @TableId(type = IdType.ASSIGN_ID)
    private String menuId;

    private String menuName;

    private String url;

    private String perms;

    private int type;

    private String icon;

    private int menuLevel;

    private String parentMenuId;

    private int orderNum;

    @TableField(exist = false)
    private String parentName;

    @TableField(exist = false)
    private Boolean open;

    @TableField(exist = false)
    private List<SysMenu> list=new ArrayList<SysMenu>();


}
/*
    INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M001', NULL, '系统管理', NULL, NULL, 0, 'system', 0,1);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M002', 'M001', '管理员列表', 'sys/user', NULL, 1, 'admin', 1,2);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M003', 'M001', '角色管理', 'sys/role', NULL, 1, 'role', 2,2);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M004', 'M001', '菜单管理', 'sys/menu', NULL, 1, 'menu', 3,2);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M005', 'M001', 'SQL监控', NULL, NULL, 1, 'sql', 4,2);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M006', 'M001', '定时任务', 'job/schedule', NULL, 1, 'job', 5,2);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M007', 'M006', '查看', NULL, 'sys:schedule:list,sys:schedule:info', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M008', 'M006', '新增', NULL, 'sys:schedule:save', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M009', 'M006', '修改', NULL, 'sys:schedule:update', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M010', 'M006', '删除', NULL, 'sys:schedule:delete', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M011', 'M006', '暂停', NULL, 'sys:schedule:pause', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M012', 'M006', '恢复', NULL, 'sys:schedule:resume', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M013', 'M006', '立即执行', NULL, 'sys:schedule:run', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M014', 'M006', '日志列表', NULL, 'sys:schedule:log', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M015', 'M002', '查看', NULL, 'sys:user:list,sys:user:info', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M016', 'M002', '新增', NULL, 'sys:user:save,sys:role:select', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M017', 'M002', '修改', NULL, 'sys:user:update,sys:role:select', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M018', 'M002', '删除', NULL, 'sys:user:delete', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M019', 'M003', '查看', NULL, 'sys:role:list,sys:role:info', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M020', 'M003', '新增', NULL, 'sys:role:save,sys:menu:list', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M021', 'M003', '修改', NULL, 'sys:role:update,sys:menu:list', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M022', 'M003', '删除', NULL, 'sys:role:delete', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M023', 'M004', '查看', NULL, 'sys:menu:list,sys:menu:info', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M024', 'M004', '新增', NULL, 'sys:menu:save,sys:menu:select', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M025', 'M004', '修改', NULL, 'sys:menu:update,sys:menu:select', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M026', 'M004', '删除', NULL, 'sys:menu:delete', 2, NULL, 0,3);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M027', 'M001', '参数管理', 'sys/config', 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete', 1, 'config', 6,2);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M029', 'M001', '系统日志', 'sys/log', 'sys:log:list', 1, 'log', 7,2);
        INSERT INTO `sys_menu`(`menu_id`, `parent_menu_id`, `menu_name`, `url`, `perms`, `type`, `icon`, `order_num`,`menu_level`) VALUES ('M030', 'M001', '文件上传', 'oss/oss', 'sys:oss:all', 1, 'oss', 6,2);
*/

